package com.cf.dao;

import com.cf.entity.ItemCategory;

import java.util.List;
import java.util.Map;

/**
 * @author 59899
 */
public interface ItemCategoryDao {
    /**
     * 查询所有分类的方法
     * @return 所有分类的list集合
     */
    public List<ItemCategory> selectAllCategory();

    /**
     * 向项目-分类中间表中添加关联信息
     * @param map 项目编号和分类编号
     * @return 是否添加成功结果
     */
    public int addCategory(Map map);

    /**
     * 根据iid删除item-category表中信息
     * @param iid 项目编号
     * @return 是否删除成功结果
     */
    public int deleteCategoryByIid(long iid);

    /**
     * 根据cname模糊查询
     * @param cname 分类名称
     * @return 查询结果的分类集合
     */
    public List<ItemCategory> selectAllLikeCname(String cname);


    /**
     * 根据cid逻辑删除分类信息
     * @param cid 分类的编号
     * @return 是否删除成功结果
     */
    public int deleteCategory(long cid);

    /**
     * 根据cid查询分类信息
     * @param cid 分类编号
     * @return 分类对象
     */
    public ItemCategory selectItemCategoryByCid(long cid);

    /**
     * 根据cid修改分类信息
     * @param itemCategory 分类对象
     * @return 是否修改成功结果
     */
    public int updateCategoryByCid(ItemCategory itemCategory);
}
